/*
*
* 封装一个自动拼接SQL语句
* tabName   表名（字符串）
* obj       字段名（对象）[{'name':'tabName1','value':tabValue1},{'name':'tabName2','value':tabValue2},]
* 修改SQL 字段名第一个为ID [{'name':'idName','value':idValue},{'name':'tabName1','value':tabValue1},]
* */

var mapping = {
    /* 添加 */
    insert:function (tabName,obj) {
        var name='',value='',j=0;
        var sqlVal=new Array();
        for(var i=0;i<obj.length;i++){
            if(obj[i].value!=null){
                if(j==0){
                    name+=obj[i].name;
                    value+='?'
                    sqlVal.push(obj[i].value);
                }else{
                    name+=','+obj[i].name;
                    value+=',?'
                    sqlVal.push(obj[i].value);
                }
                j++;
            }
        }
        var sql='INSERT INTO '+tabName+'('+name+')'+' VALUES('+value+')';

        var retObj={
            'sql': sql,
            'sqlVal': sqlVal
        }
        return retObj
    },
    /* 修改 */
    update:function (tabName,obj) {
        var name='',j=0;
        var sqlVal=new Array();
        for(var i=1;i<obj.length;i++){
            if(obj[i].value!=null){
                if(j==0){
                    name+=obj[i].name+'=?';
                    sqlVal.push(obj[i].value);
                }else{
                    name+=','+obj[i].name+'=?';
                    sqlVal.push(obj[i].value);
                }
                j++;
            }
        }
        var id=obj[0].name+'=?';
        sqlVal.push(obj[0].value);
        var sql='update '+tabName+' set '+name+' where '+id;
        var retObj={
            'sql': sql,
            'sqlVal': sqlVal
        }
        return retObj
    },
};

module.exports = mapping;